Технология программирования
Задание для контрольной работы студентам
заочной формы обучения.

Проект "Информационное табло"

Используемые средства разработки:

Языки разработки C и C++, Библиотека для разработки
графического интерфейса - FLTK, версии 1.3.8,
исходный код в виде архива прилагается.
Файл fltk-1.3.8-source.tar.bz2.
Описание использование FLTK можно найти в пособии
Использование_технологии_готовых_решений_в_программировании.pdf,
файл прилагается.

Задание (только один вариант).

   Реализовать приложение (на языке С или С++),
моделирующее информационное табло, состоящее из
матрицы прямоугольных индикаторов размером 4х4 пикселя
и общим размером поля 1000х500 пикселей.
В отдельном окне текстового ввода можно набирать текст,
который будет отображаться на табло при помощи
символов из растрового шрифта, выбираемого из списка
файлов при помощи Fl_File_Chooser.
   Индикатор - объект типа Fl_Button, табло - 
двумерный массив таких объектов с соответствующими
координатами внутри поля Fl_Button *P[125][250]. 
Каждый индикатор либо очищен ( P[i][j]->color(FL_WHITE) )
либо установлен в цвет заполнения, выбираемого при
помощи Fl_Color_Chooser.
   Предусмотреть перенос символов при заполнении очередной
строки на табло на следующую строку. Текст на табло должен
появляться по мере ввода.
   Для реализации проекта необходимо выполнить разработку
следующих  модулей:
  - головной модуль (функция main + GUI);
  - выбор цвета (callback для кнопки);
  - выбор шрифта (callback для кнопки);
  - очистка табло (callback для кнопки);
  - загрузка шрифта из файла;
  - вывод одиночного символа на табло.

   Спецификацию формата шрифта pcf можно найти здесь:
http://formats.kaitai.io/pcf_font/    или здесь:
https://fontforge.org/docs/techref/pcf-format.html.
Также существует open-source приложение Fontforge,
которое в исходных кодах можно скачать с github.com. 
Архив, упакованный утилитой zip, прилагается:
файл fontforge-master.zip
В коде данного приложения есть все нелбходимо для работы с pcf.
Также парсер шрифтов типа pcf можно найти здесь:
http://formats.kaitai.io/pcf_font/cpp_stl_11.html,
файлы на c++ прилагаются.

Некоторые шрифты формата pcf помещены в каталог fonts.
Большее количество шрифтов можно найти в каталоге X11,
обычно это /usr/share/fonts/X11/misc.



